import axios from '../axios';
/**
 * 个人中心请求服务器接口
 * @interface common/api/personal
 * @author ashen
 */
export default {
  /**
   * @param  {Object} data - 修改密码入参
   * @example 参数 { "password": '' ,"oldPassword": ''}
   * @returns {Object} 接口返回成功或者失败
   */
  editPassword (data) {
    return axios.postService('/api/sys/user/updatePassword', data);
  },
  /**
   * @param  {Object} data - 修改姓名入参
   * @example 参数 { "fullname": ''}
   * @returns {Object} 接口返回成功或者失败
   */
  editUserName (data) {
    return axios.putService('/api/sys/user/updateFullName', data);
  },
  /**
   * @param  {file} data - 修改头像入参
   * @example 参数 { "fullname": ''}
   * @returns {Object} 接口返回成功或者失败
   */
  uploadPhoto (file) {
    const formData = new FormData();
    const fileLength = document.getElementById('img').files;
    if (fileLength.length > 0) {
      const file = fileLength[0];
      formData.append('file' + 0, file);
    }
    return axios.postService('/api/sys/user/updatePhoto', formData);
  },
  /**
   * @example    获取业务分析偏好
   * @returns {Object} 接口返回成功或者失败
   */
  getPreference (data) {
    return axios.postWithSCode('/api/sys/bus/analysis', data);
  },
  /**
   * @param  {object} data - 修改业务分析偏好
   * @example 参数 { "busAnalysisFlag": ''}
   * @returns {Object} 接口返回成功或者失败
   */
  setPreference (data) {
    return axios.postWithSCode('/api/sys/bus/analysis/update', data);
  },
  logout () {
    return axios.getService('/api/auth/login/exit');
  }
};
